#ifndef BEHAVIOURFACTORY_H
#define BEHAVIOURFACTORY_H

#include "../Global.h"
#include "../../../game/behaviour/PlayerBehaviour.h"
#include "../../../game/behaviour/CameraBehaviour.h"

class BehaviourFactory {
    private:
        static BehaviourFactory* instance;
        BehaviourFactory();
        ~BehaviourFactory();

    public:
        static BehaviourFactory* getInstance();

        Behaviour* parseBehaviour(std::string);

        PlayerBehaviour* createPlayerBehaviour();
        CameraBehaviour* createCameraBehaviour();
};

#endif // BEHAVIOURFACTORY_H
